package com.hb.C_Lambda表达式和集合

/**
 * 中缀符号
 * 函数还可以通过中缀符号的形式来调用，需要满足一下3个条件
 *
 * 1. 是成员函数或是扩展函数
 * 2. 拥有单个参数
 * 3. 声明函数时使用infix关键字
 */
fun main() {
    val infixTest = InfixTest(2)
    //一下两种方式等价
    println(infixTest.add(3))
    println(infixTest add 3)
}
class InfixTest(private var a:Int){
    infix fun add(b:Int)=this.a+b
}